<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Number</title>
</head>

<body>
    <p>Number 是内置的构造函数，用于创建数值。</p>
    <p>
        总结：<br>

        1. 推荐使用字面量方式声明数值，而不是 Number 构造函数<br>
        2. 实例方法 toFixed 用于设置保留小数位的长度

    </p>
    <script>
        // 使用构造函数创建数值
        let x = new Number('10')
        let y = new Number(5)
        // 字面量创建数值
        let z = 20


        let num = 3.1415926;
        let str = num.toFixed(); // 默认保留小数点后0位，即四舍五入到整数
        console.log(str); // 输出 "3"


        let num1 = 3.1415926;
        let str1 = num1.toFixed(2); // 保留小数点后2位
        console.log(str1); // 输出 "3.14"


        let num2 = -3.1415926;
        let str2 = num2.toFixed(3); // 保留小数点后3位
        console.log(str2); // 输出 "-3.142"


        let num3 = 0.0001;
        let str3 = num3.toFixed(2); // 即使数值很小，也会根据指定位数四舍五入
        console.log(str3); // 输出 "0.00"


        let num4 = -0.0001;
        let str4 = num4.toFixed(2); // 负数同样适用
        console.log(st4r); // 输出 "-0.00"

        let num5 = 123456789.123456;
        let str5 = num5.toFixed(2); // 非常大的数值也会正确保留小数位数
        console.log(str5); // 输出 "123456789.12"

        let num6 = 1.5;
        let str6 = num6.toFixed(5); // 小数位数超过实际位数，末尾补零
        console.log(str6); // 输出 "1.50000"


        let price = 1234.5678;
        let formattedPrice = price.toFixed(2); // 货币通常保留两位小数
        console.log(formattedPrice); // 输出 "1234.57"



    </script>
</body>

</html>